//package com.plat.api.common.base;
//
//import org.springframework.beans.BeansException;
//import org.springframework.beans.factory.config.BeanFactoryPostProcessor;
//import org.springframework.beans.factory.config.ConfigurableListableBeanFactory;
//import org.springframework.stereotype.Component;
//
///**
// * Created with IntelliJ IDEA.
// * User: shish
// * Date: 2020/11/8
// * Time: 14:43
// * Description: No Description
// */
//
//@Component
//public final class SpringUtils implements BeanFactoryPostProcessor
//{
//    /** Spring应用上下文环境 */
//    private static ConfigurableListableBeanFactory beanFactory;
//
//    @Override
//    public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException
//    {
//        SpringUtils.beanFactory = beanFactory;
//    }
//
//    /**
//     * 获取对象
//     *
//     * @param name
//     * @return Object 一个以所给名字注册的bean的实例
//     * @throws org.springframework.beans.BeansException
//     *
//     */
//    @SuppressWarnings("unchecked")
//    public static <T> T getBean(String name) throws BeansException
//    {
//        return (T) beanFactory.getBean(name);
//    }
//
//    /**
//     * 获取类型为requiredType的对象
//     *
//     * @param clz
//     * @return
//     * @throws org.springframework.beans.BeansException
//     *
//     */
//    public static <T> T getBean(Class<T> clz) throws BeansException
//    {
//        T result = (T) beanFactory.getBean(clz);
//        return result;
//    }
//
//}